home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2 (Special) / PCPro-2b.iso / Demos / Macromedia / CourseBuilder / CourseBuilderInstaller.exe / Disk1 / data1.cab / Dreamweaver-unInstalled / Configuration / Commands / Create Pathware Frameset.js < prev    next >
Encoding:
JavaScript  |  1999-12-06  |  3.3 KB  |  135 lines

  1. // Copyright 1999 Macromedia, Inc. All rights reserved.
  2.  
  3. //*************** GLOBALS  *****************
  4.  
  5. var FRAMESET_EXT = '-frameset.htm';
  6.  
  7. var FRAMESET_NAME = '';
  8. var RESULTS_NAME = 'results.htm';
  9. var OVERWRITE = true;
  10. var DISP_FRAME = false;
  11.  
  12. var DOC_PATH = '';
  13. var DOC_NAME = '';
  14.  
  15. var FRAMESET_FILE = '';
  16. var RESULTS_FILE = '';
  17.  
  18.  
  19. //******************* API **********************
  20.  
  21. function commandButtons(){
  22.   return new Array(BTN_OK,"cmdOK()",
  23.                    BTN_Cancel,"cmdCancel()",
  24.                    BTN_Help,"displayHelp()");
  25. }
  26.  
  27.  
  28. function cmdOK() {
  29.   if (createFrameset()) {
  30.     garbageCollect(true);
  31.     window.close();
  32.   }
  33. }
  34.  
  35. function cmdCancel() {
  36.   garbageCollect(true);
  37.   window.close();
  38. }
  39.  
  40. //***************** LOCAL FUNCTIONS  ******************
  41.  
  42. function createFrameset() {
  43.   var retVal = false;
  44.   var framesetSrc, resultsSrc;
  45.   var frameset, results;
  46.   var framesetHTML, resultsHTML;
  47.   var docObj, fileName;
  48.   
  49.   if (FRAMESET_NAME.search(/\w/) == -1) {
  50.     alert(MSG_enterFileName);
  51.     return retVal;
  52.   }
  53.   if (RESULTS_NAME.search(/\w/) == -1) {
  54.     alert(MSG_enterFileName);
  55.     return retVal;
  56.   }
  57.   
  58.   framesetSrc = new File(FRAMESET_FILE);
  59.   resultsSrc = new File(RESULTS_FILE);
  60.   if (!framesetSrc.exists() || !resultsSrc.exists()) {
  61.     alert(MSG_noOrigFiles);
  62.     return retVal;
  63.   }
  64.   
  65.   frameset = new File(FRAMESET_NAME);
  66.   results = new File(RESULTS_NAME);
  67.   
  68.   if (frameset.url && results.url) {
  69.     
  70.     if (OVERWRITE || !frameset.exists()) {
  71.       framesetHTML = framesetSrc.getContents();
  72.       framesetHTML = framesetHTML.replace(/%CONTENT%/g, DOC_NAME);
  73.       framesetHTML = framesetHTML.replace(/%RESULTS%/g, RESULTS_NAME);
  74.       frameset.setContents(framesetHTML);
  75.     }
  76.  
  77.     if (OVERWRITE || !results.exists()) {
  78.       resultsHTML = resultsSrc.getContents();
  79.       results.setContents(resultsHTML);
  80.     }
  81.  
  82.     if (DISP_FRAME) {
  83.       // save the current document
  84.       docObj = dreamweaver.getDocumentDOM("document");
  85.       fileName = dreamweaver.getDocumentPath("document");
  86.       dreamweaver.saveDocument(docObj, fileName);
  87.       
  88.       // open the frameset
  89.       dreamweaver.openDocument(frameset.getAbsolutePath());      
  90.     }
  91.       
  92.     retVal = true;
  93.   }
  94.   return retVal;
  95. }
  96.  
  97.  
  98. function initializeUI() {
  99.   var docUrl, theDoc;
  100.   
  101.   if (!regCheck()) {
  102.     window.close();
  103.     return;
  104.   }
  105.   
  106.   FRAMESET_FILE = FILE_configUrl + FILE_sep + "KTrackFrameset.htm";
  107.   RESULTS_FILE  = FILE_configUrl + FILE_sep + "KTrackResults.htm";
  108.   
  109.   docUrl = dreamweaver.getDocumentPath("document"); 
  110.   theDoc = new File(docUrl);
  111.   DOC_PATH = theDoc.getParent();
  112.   DOC_NAME = theDoc.getName();
  113.   
  114.   FRAMESET_NAME = removeExtension(DOC_NAME) + FRAMESET_EXT;
  115.   
  116.   // set the UI values
  117.   document.theForm.fName.value = FRAMESET_NAME;
  118.   document.theForm.rName.value = RESULTS_NAME;
  119.   document.theForm.overwrite.checked = OVERWRITE;
  120.   document.theForm.dispFrame.checked = DISP_FRAME;
  121. }
  122.  
  123.  
  124. function updateUI(itemName) {
  125.   if (itemName == 'fName') {
  126.     FRAMESET_NAME = document.theForm.fName.value;
  127.   } else if (itemName == 'rName') {
  128.     RESULTS_NAME = document.theForm.rName.value;
  129.   } else if (itemName == 'overwrite') {
  130.     OVERWRITE = document.theForm.overwrite.checked;
  131.   } else if (itemName == 'dispFrame') {
  132.     DISP_FRAME = document.theForm.dispFrame.checked;
  133.   }
  134. }
  135.